package com.xty.subject.concrereSubject;

import com.xty.observer.Observer;
import lombok.extern.slf4j.Slf4j;

/**
 * Created By IntelliJ IDEA
 *
 * @author 许腾洋
 * @date 2021/11/22
 * description:
 */
@Slf4j
public class Subject2 extends ConcrereSubject{

    /**
     * 增加订阅者(观察者)
     * 父类方法不会重复添加观察者，此处覆盖父类方法，可重复添加观察者
     * @param observer 观察者
     */
    @Override
    public void attach(Observer observer) {
        vector.add(observer);
    }

    /**
     * 被观察者自身业务操作
     */
    @Override
    public void operation() {
        log.info("Subject2执行操作");
        notify("Subject2执行结果");
    }
}
